package entity

import "github.com/crack007/go-im/src/common/util"

type NoticeEntity struct {
	ID         uint32 `gorm:"column:id;primary_key" json:"id"`         //
	UserID     uint32 `gorm:"column:user_id" json:"user_id"`           //用户id
	FromUserId uint32 `gorm:"column:from_user_id" json:"from_user_id"` //用户id
	Title      string `gorm:"column:title" json:"title"`               //标题
	Content    string `gorm:"column:content" json:"content"`           //内容
	IsRead     bool   `gorm:"column:is_read" json:"is_read"`           //是否已读(0-未读,1-已读)
	IsDelete   bool   `gorm:"column:is_delete" json:"is_delete"`       //是否删除(0-正常,1-已删除)
	CreatedAt  string `gorm:"column:created_at" json:"created_at"`     //
	UpdatedAt  string `gorm:"column:updated_at" json:"updated_at"`     //
}

// TableName sets the insert table name for this struct type
func (i *NoticeEntity) TableName() string {
	return "im_notice"
}
func NewNoticeEntity() *NoticeEntity {
	return &NoticeEntity{
		CreatedAt: util.GetDatetime(),
	}
}
